const Koa  = require('koa')
const serve = require('koa-static');
const  { historyApiFallback } = require('koa2-connect-history-api-fallback');
const proxy = require('koa2-proxy-middleware')

const app = new Koa();

// 跨域代理
app.use(proxy({
  targets: {
    // (.*) means anything
    '/prod-api/(.*)': {
        target: 'http://ihrm.itheima.net/api', //后端服务器地址
        changeOrigin: true,
        pathRewrite: { 	
            '/prod-api': ""
        }
    }
  }
}))

// 除接口之外所有的请求都发送给了 index.html 先使用处理访问的中间件
app.use(historyApiFallback({ 
  whiteList: ['/prod-api']
}));  // 这里的whiteList是 白名单的意思

app.use(serve(__dirname + "/public")); //将public下的代码静态化 再使用静态化服务

app.listen(3333, () => {
  console.log('人资项目启动，http://localhost:3333/')
})
